/**
 * 辅助函数以减少代码重复
 */
function createStorageAPI(storageType) {
    return {
        // 存储
        set(key, value) {
            storageType.setItem(key, JSON.stringify(value));
        },
        // 取出数据，提供默认值处理
        get(key, defaultValue) {
            const value = storageType.getItem(key);
            return value ? JSON.parse(value) : defaultValue;
        },
        // 删除数据
        remove(key) {
            storageType.removeItem(key);
        },
    };
}

/**
 * 封装操作localStorage本地存储的方法
 */
export const lStorage = createStorageAPI(localStorage);

/**
 * 封装操作sessionStorage本地存储的方法
 */
export const sStorage = createStorageAPI(sessionStorage);
